package collection;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * 集合类
 */
@SuppressWarnings("all")
public class Collection_ {

    public static void main(String[] args) {

        /*
            数组有很多不足的地方
            1)长度开始时必须指定，而一旦指定不能修改
            2)保存的必须为同一类型的元素
            3)使用数组进行增/删元素的步骤比较麻烦

            引出集合
            1)可以动态保存任意多个对象，使用比较方便
            2)提供了一系列方便操作对象的方法:add remove set get
            3)使用集合进行增/删元素的步骤比数组简单
         */

        /*
            集合主要是两组(单列集合，双列集合)
            Collection 接口有两个重要的子接口 List Set，他们的实现子类都是单列集合
            Map 接口的实现子类 是双列集合，存放的 K-V
         */
        //Map
        ArrayList list = new ArrayList<>();
        list.add("jack");
        list.add("queen");

        HashMap hashMap = new HashMap();
        hashMap.put("No1", "北京");
        hashMap.put("No2", "上海");
    }
}
